package interfaces;

import objet.IHorloge;
import objet.IObjet1;
import objet.IPoint;

/**
 * Cette interface contient toutes les methodes utilisables par un client
 * sur le serveur
 * 
 * @author Kevin Pozderec, Faycal Abka
 *
 */
public interface ICallableMethod {

	/**
	 * Méthode qui repositionne un point sur les coordonnées x et y
	 * @param point : un objet Point
	 * @param newX : nouvelle coordonnée X
	 * @param newY : nouvelle coordonnée Y
	 */
	public void pointMoveCall(IPoint point,int newX,int newY);
	
	/**
	 * Méthode qui affiche plusieurs arguments de plusieurs types
	 * @param o : un objet Objet1
	 * @param a : un entier
	 * @param b : un booléen
	 * @param c : une chaîne de caractère
	 * @param d : un double
	 */
	public void useObject1Call ( IObjet1 o, int a, boolean b, String c, double d);
	
	/**
	 * Méthode qui affiche l'heure et la date
	 * @param h : objet horloge
	 */
	public void pingDateCall ( IHorloge h );
	
}
